$(function () {
    //点击刷新验证码
    var verifyUrl = $('#verify-img').attr('src');
    $('#verify-img').click(function () {
        $(this).attr('src', verifyUrl + '/' + Math.random());
    });
    

    //jQuery Validate表单验证
    
    /**
     * 添加密码验证规则
     * 以字母开头，5-17字母、数字、下划线‘_’组成
     */
    jQuery.validator.addMethod("password", function(value, element) {
        return this.optional(element) || /^[a-zA-Z][\w]{4,16}$/.test(value);
    }, "5-17位,由字母、数字或'_'");

    //定义表单验证
    $('form[name=register]').validate({
        onkeyup : false,    //取消按键抬起时事件，改为默认失去焦点时验证
        errorElement : 'span',  //指定错误节点标签
        success : function (label) {    //指定验证成功后添加的CLASS名
            label.addClass('success');
        },
        rules : {   //定义验证规则
            account : { //账号
                required : true,
                rangelength : [5, 17],
                remote : {  //异步验证
                    url : checkAccount,
                    type : 'post',
                    dataType : "json",
                    data : {
                        account : function() {
                            return $('#account').val();
                        }
                    }
                }
            },
            pwd : { //密码
                required : true,
                password : true
            },
            pwded : {   //确认密码
                required : true,
                equalTo: '#pwd'
            },
            uname : {
                required : true,
                rangelength : [2, 10],
                remote : {
                    url : checkUname,
                    type : 'post',
                    dataType : "json",
                    data : {
                        uname : function() {
                            return $('#uname').val();
                        }
                    }
                }
            },
            verify : {  //验证码
                required : true,
                remote:{    //异步验证
                    url : checkVerify,
                    type : 'post',
                    dataType : 'json',
                    data : {
                        verify : function() {
                            return $('#verify').val();
                        }
                    }
                }
            }
        },
        messages : {    //定义错误提示信息
            account : { //账号
                required : '请输入账号',
                rangelength : '以字母开头,5-17位,由字母、数字或"_"组成',
                remote : '帐号已存在'
            },
            pwd : { //密码
                required : '请设置密码'
            },
            pwded : {   //确认密码
                required : '请输入确认密码',
                equalTo : '两次密码不一致'
            },
            uname : {
                required : '昵称不能为空',
                rangelength : '昵称在2-10个字之间',
                remote : '昵称已存在'
            },
            verify : {  //验证码
                required : ' ',
                remote : ' '
            }
        } 
    });
});